Variable Resistor (Potentiometer) দিয়ে Analog Input নেওয়া

Computer Programming - আরডুইনো (Arduino) Analog Input এবং Output (Analog Input and Output in Arduino) |
234
234

Variable Resistor বা Potentiometer ব্যবহার করে Arduino তে analog input নেওয়া একটি গুরুত্বপূর্ণ কাজ। এটি সাধারণত ভোল্টেজ ডিভাইডার হিসেবে কাজ করে এবং এর মাধ্যমে Arduino বিভিন্ন সেন্সর বা এনালগ ডিভাইস থেকে মান পড়তে পারে। Potentiometer ব্যবহার করে বিভিন্ন ধরনের প্রজেক্ট, যেমন LED উজ্জ্বলতা নিয়ন্ত্রণ বা মোটরের গতি নিয়ন্ত্রণ করা যায়।

প্রয়োজনীয় উপাদান

  • Arduino বোর্ড (যেমন, Arduino Uno)
  • Potentiometer (10 কিলোওহম সাধারণত ব্যবহৃত হয়)
  • জাম্পার তার
  • ব্রেডবোর্ড

সার্কিট সংযোগ

  1. Potentiometer-এর তিনটি পিন থাকে:
    • বাম পিন (VCC): Arduino বোর্ডের ৫V পিনের সাথে সংযুক্ত করুন।
    • ডান পিন (GND): Arduino বোর্ডের GND পিনের সাথে সংযুক্ত করুন।
    • মধ্যম পিন (Signal): Arduino বোর্ডের যেকোনো analog input পিন (যেমন, A0) এর সাথে সংযুক্ত করুন।

সার্কিট চিত্র

 [5V] --- [বাম পিন] POT [মধ্যম পিন] --- [A0] Arduino
 [GND] --- [ডান পিন] POT

কোড উদাহরণ

Potentiometer থেকে analog input পড়ার একটি সাধারণ কোড:

const int potPin = A0; // Potentiometer-এর মধ্যম পিন সংযুক্ত
int potValue = 0; // Potentiometer-এর মান সংরক্ষণের জন্য ভেরিয়েবল

void setup() {
  Serial.begin(9600); // সিরিয়াল মনিটর শুরু
}

void loop() {
  potValue = analogRead(potPin); // Potentiometer থেকে analog input পড়া
  Serial.print("Potentiometer Value: ");
  Serial.println(potValue); // মান সিরিয়াল মনিটরে দেখানো
  delay(100); // সামান্য বিলম্ব
}

কোড ব্যাখ্যা

  • analogRead(potPin): Potentiometer থেকে ১০-বিটের এনালগ মান (0 থেকে 1023) পড়ে। এই মান সরাসরি ভোল্টেজের পরিবর্তনের সাথে সম্পর্কিত।
  • Serial.println(): পড়া মান সিরিয়াল মনিটরে দেখানো হয়।

মানের ব্যাখ্যা

Potentiometer-এর মাধ্যমে Arduino বোর্ডে ০V থেকে ৫V পর্যন্ত ভোল্টেজ প্রবাহিত হয়। এই ভোল্টেজের পরিবর্তন অনুযায়ী analogRead() ফাংশন ০ থেকে ১০২৩ পর্যন্ত মান প্রদান করে। উদাহরণস্বরূপ:

  • 0V: analogRead() মান ০ প্রদান করবে।
  • 2.5V: analogRead() মান প্রায় ৫১২ প্রদান করবে।
  • 5V: analogRead() মান ১০২৩ প্রদান করবে।

ব্যবহারিক উদাহরণ: LED উজ্জ্বলতা নিয়ন্ত্রণ

Potentiometer ব্যবহার করে LED-এর উজ্জ্বলতা নিয়ন্ত্রণের উদাহরণ:

const int potPin = A0; // Potentiometer-এর পিন
const int ledPin = 9; // PWM পিনের সাথে LED সংযুক্ত

void setup() {
  pinMode(ledPin, OUTPUT); // LED পিন আউটপুট হিসেবে সেট করা
}

void loop() {
  int potValue = analogRead(potPin); // Potentiometer থেকে মান পড়া
  int brightness = map(potValue, 0, 1023, 0, 255); // মানকে 0-255 স্কেলে রূপান্তর করা
  analogWrite(ledPin, brightness); // LED-এর উজ্জ্বলতা নিয়ন্ত্রণ করা
  delay(10);
}

কোড ব্যাখ্যা

  • map() ফাংশন: analogRead() থেকে প্রাপ্ত মানকে ০-১০২৩ থেকে ০-২৫৫ স্কেলে রূপান্তর করে, যা PWM আউটপুটের জন্য উপযুক্ত।
  • analogWrite(): LED-এর উজ্জ্বলতা নিয়ন্ত্রণ করতে PWM আউটপুট প্রদান করে।

ব্যবহারিক টিপস

  • সহজ নিয়ন্ত্রণ: Potentiometer ব্যবহার করে সেন্সর ক্যালিব্রেশন এবং ডিভাইসের মান নিয়ন্ত্রণ করা যায়।
  • ডাটা স্টেবিলিটি: Analog input পড়ার সময় কিছু সময় সামান্য হেরফের হতে পারে, তাই কোডে সামান্য delay() বা ফিল্টারিং যুক্ত করা যেতে পারে।
  • সঠিক সংযোগ: Potentiometer এর মধ্যম পিন সঠিকভাবে analog input পিনে সংযুক্ত করা নিশ্চিত করুন।

Potentiometer এর মাধ্যমে Arduino তে analog input নেওয়া একটি গুরুত্বপূর্ণ স্কিল, যা বিভিন্ন প্রকল্পে প্রয়োগ করা যায়। এটি ডিভাইস নিয়ন্ত্রণ, সেন্সর ডেটা পড়া, এবং অন্যান্য প্রকল্পের জন্য ব্যবহৃত হতে পারে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion